// 认证工具函数

// 检查登录状态
export function checkLogin(): boolean {
  const token = wx.getStorageSync('token')
  return !!token
}

// 获取用户信息
export function getUserInfo(): any {
  return wx.getStorageSync('userInfo') || {}
}

// 获取token
export function getToken(): string {
  return wx.getStorageSync('token') || ''
}

// 清除登录信息
export function clearAuth() {
  wx.removeStorageSync('token')
  wx.removeStorageSync('userInfo')
}

// 跳转到登录页
export function navigateToLogin() {
  wx.redirectTo({
    url: '/pages/login/login'
  })
}

// 页面登录检查（用于页面onLoad或onShow）
export function pageLoginCheck(): boolean {
  if (!checkLogin()) {
    navigateToLogin()
    return false
  }
  return true
}

// 需要登录的操作包装器
export function withLogin(callback: () => void) {
  if (checkLogin()) {
    callback()
  } else {
    navigateToLogin()
  }
}